package pms.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

import pms.dao.RennlaeuferDao;
import pms.om.Rennlaeufer;
import pms.dao.RennstatistikDao;
import pms.dao.RennenDao;
import pms.om.Rennen;
import pms.om.Rennstatistik;



/** 
 * Controller to generate the Home Page basics to be rendered by a view. 
 * It extends the convenience class AbstractController that encapsulates most 
 * of the drudgery involved in handling HTTP requests. 
 * @author josef@dr-schneeberger.de
 */
public class EditRennstatistik extends AbstractController {
	private Rennen rennenDao;
	private RennstatistikDao rennstatistikDao;
	private Rennlaeufer rennlaeuferDao;
	
	public void setRennstatistikDao(RennstatistikDao rennstatistikDao) {
		this.rennstatistikDao = rennstatistikDao;
	}

	protected ModelAndView handleRequestInternal(
			HttpServletRequest httpServletRequest,
			HttpServletResponse httpServletResponse) throws Exception {
		ModelAndView mv = new ModelAndView();
		try {
			int id = Integer.parseInt(httpServletRequest.getParameter("id"));
			// wenn id nicht geparsed werden kann, dann wird ein neues Objekt angelegt
			mv.addObject("title", "Rangliste bearbeiten");
			mv.addObject("message", "Tragen Sie die erreichten Ränge ein, und drücken Sie dann auf 'Änderungen übernehmen'.");
			mv.addObject(id);
			mv.addObject("rennstatistik", new Rennstatistik());
		} catch (NumberFormatException e) {
			mv.addObject("Wählen Sie ein Rennen aus.");
		}
		mv.setViewName("edit-rennstatistik");  
		return mv;
	}

}
